package com.atguigu.guli.service.edu.service;

import com.atguigu.guli.service.edu.entity.Subject;
import com.atguigu.guli.service.edu.entity.vo.SubjectVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.InputStream;
import java.util.List;

/**
 * @className: SubjectService
 * @description: 课程科目服务类
 * @date: 2020/12/2
 * @author: cakin
 */
public interface SubjectService extends IService<Subject> {
    /**
     * 功能描述：批量导入
     *
     * @author cakin
     * @date 2020/12/2
     * @param inputStream 文件输入流
     */
    void batchImport(InputStream inputStream);

    /**
     * 功能描述：树形展示
     *
     * @author cakin
     * @date 2020/12/2
     * @return List<SubjectVo> 课程一级分类列表，包含嵌套关系
     */
    List<SubjectVo> nestedList();
}
